# function在每个函数之前和之后
# class 在每个类之前和之后
# package/session 在整个项目会话之前和之后执行
#  fixture可以给用例传参数 return 和 yield
# params 实现参数化
# ids 不能单独使用，必须和params一起使用，给参数起别名
# name 给fixture起别名
# 专门存放fixture的配置文件，名称不可变
# conftest文件中的方法不需要导入，文件可以有多个，多个文件的多个fixture可以被一个函数调用
# 优先级问题
# fixture 比setup优先级高
# fixture.session > fixture.class > setup_class > fixture.function > setup
from snake import Game
import pytest


@pytest.fixture(scope='session', autouse=True, name='game')
def exe_database_sql(request):
    # 用例执行之前
    print('执行sql查询')
    print('关闭数据库连接')
    return Game()
